#include "fragment.h"

using namespace std;

Fragment::Fragment(string md5) : md5(md5) {}

const string &Fragment::get_md5() const {
	return md5;
}

const vector<const Source *> &Fragment::get_sources() const {
	return sources;
}

void Fragment::add_source(const Source *source) {
	if (find(sources.begin(), sources.end(), source) == sources.end()) {
		sources.push_back(source);
	}
}

void Fragment::remove_source(const Source *source) {
	sources.erase(remove(sources.begin(), sources.end(), source),
	              sources.end());
}
